#ifndef _EPOLL_EVENT_H
#define _EPOLL_EVENT_H 1
#include <sys/epoll.h>
#include <iostream>
/**
 * epoll 抽象
 * @author: gtinlian
 * @email: gtinlian@sina.com
*/
class EpollEvent{ 
public:
    int event_fd;
    EpollEvent(): event_fd(-1){}
    bool init();
    /** fd 文件描述符， even时间类型，在<sys/epoll.h>头文件中的enum EPOLL_EVENTS定义*/
    virtual bool add_fd(int fd, uint32_t event,void*);
    virtual bool del_fd(int fd, uint32_t event,void*);
    /** 等待事件 */
    virtual void wait();
    
};

#endif